$(function () {
  //点击回顶部功能
  $(".backBtn").click(function () {
    $("body,html").animate({ scrollTop: 0 }, 600);
  });

  /**
   * 防抖函数，用于限制函数的执行频率
   *
   * @param func 要执行的函数
   * @param wait 等待时间，单位为毫秒
   * @returns 返回一个新的函数，该函数在 wait 毫秒内只执行一次 func 函数
   */
  function debounce(func, wait) {
    var timeout;
    return function () {
      var context = this,
          args = arguments;
      clearTimeout(timeout);
      timeout = setTimeout(function () {
        func.apply(context, args);
      }, wait);
    };
  }

  $(window).on(
      "scroll",
      debounce(function () {
        var top = $(window).scrollTop();
        if (top < 1000) {
          $(".backBtn")[0].style.visibility = "hidden";
        } else {
          $(".backBtn")[0].style.visibility = "visible";
        }
        // 顶部筛选栏
        if (
            $(".filter-wrap").get(0) &&
            top >= $(".filter-wrap").get(0).offsetTop
        ) {
          $(".filter-wrap").eq(0).addClass("filter-fixed");
        }
        if (
            $(".filter-wrap").get(0) &&
            top < $(".filter-wrap").get(0).offsetTop
        ) {
          $(".filter-wrap").eq(0).removeClass("filter-fixed");
        }
      }, 10)
  );

  //点击大图预览
  // $(".media-wrap-img").click(function () {
  //   $(".preview-img").eq(0).addClass("preview-show");
  // });
  // // 点击关闭
  // $(".preview-img .close").click(function () {
  //   $(".preview-img").eq(0).removeClass("preview-show");
  // });
  // //点击小图预览
  // $(".media-wrap-mini").click(function () {
  //   $(".preview-mini").eq(0).addClass("preview-show");
  // });
  // // 点击关闭
  // $(".preview-mini .close").click(function () {
  //   $(".preview-mini").eq(0).removeClass("preview-show");
  // });
  //点击视频预览
  $(".media-wrap-video").click(function () {
    const url = $(this).attr("data-video-url");
    $(".preview-video").eq(0).addClass("preview-show");
    $(".preview-video video").eq(0).attr("src", url);
    $(".preview-video .content video").trigger("play");
  });
  // 点击关闭
  $(".preview-video .close").click(function () {
    $(".preview-video").eq(0).removeClass("preview-show");
    $(".preview-video .content video").trigger("pause");
    $(".preview-video video").eq(0).attr("src", "");
  });
});

function updateQueryParamAndRedirect(key, value) {
  var url = window.location.href;
  var urlParams = new URLSearchParams(window.location.search);
  var hasParam = urlParams.has(key);

  if (hasParam) {
    // 如果参数已存在，则替换它
    urlParams.set(key, value);
  } else {
    // 如果参数不存在，则新增它
    urlParams.append(key, value);
  }

  // 构建新的URL
  var baseUrl = url.split("?")[0]; // 获取基础URL（不含查询字符串）
  var newUrl = baseUrl + "?" + urlParams.toString(); // 添加更新后的查询字符串

  // 跳转到新的URL
  window.location.href = newUrl;
}
